package 其他.分积木2;
/**
 * 如果可以进行一个平分的话,  按照异或计算结果进行一个平分.  那么所有的数进行一个异或得到的结果一定是0
 */

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        //不进位加法很明显是异或运算，因此只需要异或全部数字，如果为0则减去最小数字即可，不为0则分积木失败
        Scanner sc = new Scanner(System.in);
        int len = sc .nextInt();
        int a[]= new int [len];
        for(int i=0;i<a.length;i++){
            a[i]=sc.nextInt();
        }
        int sum =0;//异或结果
        int res=0;//最终输出
        Arrays.sort(a);
        for(int i=0;i<a.length;i++){
            sum=sum^a[i];
            res =res+a[i];
        }
        if(sum==0){
            System.out.print(res-a[0]);
        }else {
            System.out.print(-1);
        }
    }

}
